package ysf.com.mediumdifficulty;

import java.util.*;

/**
 * @author ysf
 * @date 2021/7/8 22:40
 */
public class EighteenthDemos {

    public static void main(String[] args) {

        int[] nums = new int[]{1, 0, -1, 0, -2, 2};
        int target = 0;
        Set<List<Integer>> lists = fourSums(nums, target);
        System.out.println(lists);

    }

    public static Set<List<Integer>> fourSums(int[] nums, int target) {
        Set<List<Integer>> resp = new HashSet<>();
        for(int i=0;i<nums.length;i++){
            for(int j=i+1;j<nums.length;j++){
                for(int k=j+1;k<nums.length;k++){
                    for(int l=k+1;l<nums.length;l++){
                        if(nums[i]+nums[j]+nums[k]+nums[l] == target){
                            List<Integer> ans = new ArrayList<>();
                            ans.add(nums[i]);
                            ans.add(nums[j]);
                            ans.add(nums[k]);
                            ans.add(nums[l]);
                            resp.add(ans);
                        }
                    }
                }
            }
        }
        return resp;
    }













}
